home *** CD-ROM | disk | FTP | other *** search
- { Invention #14 in B flat major
- by Johann Sebastian Bach
- PC translation by John E. Mountain (for GWBASIC, circa 1984) }
-
- { This is a demonstration of the music support
- provided by the Pascal Wizard's Library }
-
-
-
- {$M $2000,0,0 } { stack size, min heap, max heap (bytes) }
- {$D-} { debug info off }
- {$A-} { word alignment off (so use byte alignment) }
- {$I-} { don't crash on errors }
-
-
-
- USES
- Music;
-
- VAR
- A, B, C, D:
- String;
-
- BEGIN
- A := 'MBO3L32P32B-O4CDCO3L16B-O4FDB-FDL32FE-DE-L16FO3B-O4DO3FA-GL32E-FGFL16E-B-GO4E-O3B-GL32B-A-GA-L16B-E-GCE-O2AL32'
- + 'O3CDE-DL16CAFO4CO3AO4E-L32O3FGAGL16FO4CO3AO4FCD4P4P16L32GFE-FL16GC8P8P16L32FE-DE-F16O3B-8P8P16E-DCDE-16O3A16O4CO'
- + '3B-AB-O4C16O3F8P8';
- B := 'O4F8O3F8A8O4C8F4P4P8O3F8B-8O4D8F4P4P8O3G8B-8O4C8E4P4P16O3FGAGL16FO4CO3AO4FCAL32E-DCDL16E-O3AO4CO3F+AL8B-O4DO3'
- + 'B-GA-O4FO3AFG16L32CDE-DL16CGE-O4CO3GO4DL32O3A-GFGL16A-DFO2BO3GE-8P8P16L32CDE-DC16O4C8.O3B-16A-16FGA-GF16O4F8.E-16'
- + 'D16O3B-O4CDCO3B-16';
- C := 'O4B-8.A-16G16B-A-GA-B-16E-16GFE-FG16C16E-DCDE-16O3A16O4CDE-DC16F16O3A-GFGA-16G16B-O4CDCO3B-16O4E-16O3GFE-FG16'
- + 'F16AB-O4CO3B-A16O4D16O3FE-DE-F16E-16GAB-AG16O4C16O3E-DCDE-16D16P8.P16B-O4CDCO3B-16L16O4FDB-FDL32FE-DE-L16FO3B-O4'
- + 'E-O3B-O4E-O3GL32E-FGF';
- D := 'L16E-B-GO4E-O3B-GL32B-A-GA-B-16E-8O4E-8E-16E-DCDE-16O3E-8O4E-8E-16CDE-DC16F16DCO3B-O4CD16L16O3FB-O4CO3A-B-2P2';
- PlayMF(A);
- PlayMF(B);
- PlayMF(C);
- PlayMF(D);
- PlayMF(A);
- PlayMF(B);
- PlayMF(C);
- PlayMF(D);
- END.
-